home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / PASCAL / FPKPAS65.ZIP / README < prev    next >
Encoding:
Text File  |  1996-07-23  |  4.1 KB  |  111 lines

  1. This package contains a freeware pascal compiler for 386+. The
  2. language and the runtime library is less or more compatible to TP 7.0
  3. ****************************************************************************
  4. required system:
  5. ----------------
  6.     - DOS 3.3
  7.     - 386 processor
  8.     - 640 kB RAM
  9.     - hard disk with 3.5 MB free space
  10.     
  11. ****************************************************************************
  12. The current version is only an evalution version.
  13. ****************************************************************************
  14. Installation:
  15. Start the install program INSTALL.EXE and follow the instructions.
  16.  
  17. Test:
  18.     cd demo
  19.         ppc386 hello
  20.     go32 hello
  21. ****************************************************************************
  22. The documentation is in HTML available in the directory DOC.
  23. The "home page" is WELCOME.HTML
  24.  
  25. ****************************************************************************
  26. This packages can be used and distributed under the conditions which
  27. are described in COPYING.DJ and COPYING
  28.  
  29. ****************************************************************************
  30. Questions etc. to:        fnklaemp@cip.ft.uni-erlangen.de
  31. FPKPascal in the WEB:     http://www.brain.uni-freiburg.de/~klaus/pascal/fpk-pas/
  32.  
  33. Mailing list: fpkpascal@tohotom.vein.hu
  34. List server: listserv@tohotom.vein.hu
  35.  
  36. ****************************************************************************
  37. What's new (since 0.6.4):
  38.    * extended documentation
  39.    * compiler:
  40.       - with keyword works now right
  41.       - binary constants are supported as %11010101
  42.       - better optimizier
  43.           + jumps
  44.           + stack frame is omited if possible (use -Ox)
  45.           + some optimizations for the Pentium are performed
  46.           + better jump table generation for the case instruction
  47.           + more efficient register allocation for variables
  48.           + records are now aliged to dword if option -OG is set
  49.       - some extensions for the LINUX support
  50.       - packed strings are now possible (array[n..m] of char)
  51.       - hex char constants like #$3f are accepted
  52.       - the operators -=, +=, /= and *= are now supported like in C
  53.  
  54.    * runtime library:
  55.       - bug fixes:
  56.           + system.str works now correctly for numbers bigger then longint
  57.              and some problems with fix comma numbers are fixed
  58.           + dos.fsplit bug eliminated
  59.       - system.getdir
  60.       - dos.packtime
  61.       - dos.unpacktime
  62.       - system.readln works now for real
  63.       - system.val handles now negative real numbers in the right way
  64.       - system.pi works now (and doesn't crashes the program)
  65.    * utilities:
  66.       - there is now a batch file called PPC.BAT which calls AS.EXE and
  67.         LD.EXE for computers with small memory
  68.  
  69. ****************************************************************************
  70. What's new (since 0.6.2):
  71.    * HTML doc
  72.    * compiler:
  73.       - bug fixes
  74.       - new unit format (sorry for this change again)
  75.       - warnings can be disabled (command line option -w-)
  76.       - typed set constants
  77.       - unit path can be set with the option -Upxxxx
  78.       - Config files are supported (PPC386.CFG)
  79.       - type CARDINAL supported (unsigned 32 longint)
  80.         I don't know if this work
  81.    * integrated preprocessor (look at PREPROC.HTML)
  82.       - bug fixes
  83.       - $IFNDEF
  84.       - $MESSAGE, $WARNING and $ERROR
  85.       - macros like C (use option -Sm):
  86.           {$DEFINE expr=
  87.             a:=a+b;
  88.           }
  89.  
  90.           begin
  91.              expr  { becomes a:=a+b; }
  92.           {$DEFINE b=100}
  93.              expr  { becomes a:=a+100; }
  94.           end;
  95.       - predefined symbols for the compiler (look at PREPROC.HTML)
  96.    * integrated ASSEMBLER (look at ASM.HTML)
  97.       - access to local and parameter symbols
  98.       - keywords __SELF, __RESULT and __OLDEBP
  99.    * runtime library:
  100.       - new dos extender
  101.       - new graphic drivers (now VESA is supported)
  102.       - system.exp
  103.       - system.round
  104.       - system.filemode
  105.       - new unit FMOUSE
  106.    * utilities:
  107.       - new install program
  108.    * FreeVision
  109.       - better OBJECTS.PP
  110. ****************************************************************************
  111.